package com.zxw.设计模式.创建型.建造者模式.建造者模式1.建造者.具体建造者;

import com.zxw.设计模式.创建型.建造者模式.建造者模式1.产品.Bike;
import com.zxw.设计模式.创建型.建造者模式.建造者模式1.建造者.抽象建造者.BikeBuilder;

/**
 * @projectName: util-cloud
 * @package: com.zxw.设计模式.创建型.建造者模式.建造者模式1.建造者.抽象建造者.具体建造者
 * @className: PermanentBikeBuilder
 * @author: zhangxuewei
 * @description: 永久自行车建造者
 * @date: 2023/5/16 15:59
 * @version: 1.0
 */
public class PermanentBikeBuilder extends BikeBuilder {

    /**
     * @param :
     * @return void
     * @author zhangxuewei
     * @description 建造车架
     * @date 2023/5/16 16:00
     */
    @Override
    public void builderFrame() {
        newBike.setFrame("碳纤维车架");
    }

    /**
     * @param :
     * @return void
     * @author zhangxuewei
     * @description 建造座椅
     * @date 2023/5/16 16:01
     */
    @Override
    public void builderSeat() {
        newBike.setSeat("马脸运动座椅");
    }

    @Override
    public Bike createBike() {
        return newBike;
    }
}
